<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of campanaClass
 *
 * @author Diseño-2
 */
class campanaClass {

  public function listadoCampanas($nombre="",$cliente="",$producto="",$estado="")
  {
    $criteria = new Criteria();

    if($nombre!="")
    {
        $criteria->add(CampanaPeer::NOMBRE,'%'.$nombre.'%', Criteria::LIKE);

    }
    if($cliente!="none")
    {
            $criteria->add(CampanaPeer::ID_CLIENTE,'%'.$cliente.'%',Criteria::LIKE);

    }
    if($producto!="none")
        {
        $criteria->add(CampanaPeer::ID_PRODUCTO,'%'.$producto.'%',Criteria::LIKE);

        }

    if($estado!="none")
    {
    $criteria->add(CampanaPeer::ESTADO,'%'.$estado.'%',Criteria::LIKE);


    }
 

return $criteria;

  }


  public function grabar($nombre,$cliente,$producto,$descripcion,$estado,$fecha1,$fecha2)
  {


      $arrayRespuesta =  array("success"=>false,"mensaje"=>"Error al grabar Detalle","objecto"=>null,"code"=>602);
      try {
        
            $campana= new Campana();
            $campana->setNombre($nombre);
            $campana->setIdCliente($cliente);
            $campana->setIdProducto($producto);
            $campana->setDescripcion($descripcion);
            $campana->setEstado($estado);
            $campana->setFecha1($fecha1);
            $campana->setFecha2($fecha2);
            $campana->save();

            

      } catch (Exception $e) {

          
            
            $arrayRespuesta['mensaje'] = $e->getMessage();
            $arrayRespuesta['code']    = 601;
            return $arrayRespuesta;
      }

  return $arrayRespuesta;
  }

    public function getCampana($idCampana,$tipoBusqueda="id")
    {
        $campanaBean = null;
        if($tipoBusqueda=="id")
        {
              $campanaBean = CampanaPeer::retrieveByPK($idCampana);
        }
        return $campanaBean;
    }

    public function deleteCampana($idCampana){
        
         $campanaBean=CampanaPeer::retrieveByPK($idCampana);

         if(is_object($campanaBean)){

             $campanaBean->delete();
             return true;

         }

        return false;

    }
    public function editarCampana($parametros){
     $arrayRespuesta =  array("success"=>false,"mensaje"=>"Error al grabar Agencia","objecto"=>null,"code"=>602);

     try {


            $campana = $this->getCampana($parametros['idCampana']);
            if(is_object($campana)){

               $campana->setNombre($parametros['nombre']);
               $campana->setDescripcion($parametros['descripcion']);
               $campana->setIdCliente($parametros['cliente']);
               $campana->setIdProducto($parametros['producto']);
               $campana->setEstado($parametros['estado']);
               $campana->setFecha1($parametros['fecha1']);
               $campana->setFecha2($parametros['fecha2']);
               $campana->save();


                $arrayRespuesta['success'] = true;
                $arrayRespuesta['mensaje']  = "Exito";


            }


     } catch (Exception $e) {


            $arrayRespuesta['mensaje'] = $e->getMessage();
            $arrayRespuesta['code']    = 601;
            return $arrayRespuesta;
     }

    return $arrayRespuesta;
    }

    public function obtenerCampana($idCampana){
         $arrayRespuesta =  array("success"=>false,"mensaje"=>"Agencia no encontrado","objecto"=>null,"code"=>601);
         $campanaBean= CampanaPeer::retrieveByPK($idCampana);
         if(is_object($campanaBean)){
              $arrayRespuesta['success'] = true;
            $arrayRespuesta['mensaje'] = "exito";
            $arrayRespuesta['objecto'] = $campanaBean;


         }

       return $arrayRespuesta;

    }

  








}
?>
